// 系统资源统计类型
export interface SystemStats {
  cpuUsage: number; // CPU使用率(%)
  cpuCores: number; // CPU核心数
  memoryUsage: number; // 内存使用率(%)
  memoryUsed: number; // 已用内存(B)
  memoryTotal: number; // 总内存(B)
  diskUsage: number; // 磁盘使用率(%)
  diskUsed: number; // 已用磁盘(B)
  diskTotal: number; // 总磁盘(B)
  networkUpload: number; // 上传速度(B/s)
  networkDownload: number; // 下载速度(B/s)
  networkConnected: boolean; // 网络连接状态
  timestamp: number; // 数据时间戳
}

// 天气数据类型
export interface WeatherData {
  temperature: number;
  weather: string;
  windDirection: string;
  windScale: string;
  place: string;
}

// 访问趋势图表配置类型
export interface VisitTrendChartOptions {
  tooltip: {
    trigger: string;
  };
  legend: {
    data: string[];
    bottom: number;
  };
  grid: {
    left: string;
    right: string;
    bottom: string;
    containLabel: boolean;
  };
  xAxis: {
    type: string;
    data: string[];
  };
  yAxis: {
    type: string;
    splitLine: {
      show: boolean;
      lineStyle: {
        type: string;
      };
    };
  };
  series: Array<{
    name: string;
    type: string;
    data: number[];
    areaStyle: {
      color: string;
    };
    smooth: boolean;
    itemStyle: {
      color: string;
    };
    lineStyle: {
      color: string;
    };
  }>;
}
